package com.intretech.umsin.system.api;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.intretech.umsin.common.web.ApiResult;
import com.intretech.umsin.system.param.SysLogininforParam;
import com.intretech.umsin.system.vo.SysLogininforVo;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
* @version V1.0
* 系统访问记录: sys_logininfor 为其他服务提供内部调用接口 API.
* @InterfaceName: SysLogininforApi
* @Description: 系统访问记录:sys_logininfor 为其他服务提供内部调用接口 API.
* @author: 李启联
* @date:   2022-8-16 16:44:07
* @Copyright: Copyright (c) 2022
*/

public interface SysLogininforApi {

    @GetMapping("/system/syslogininfor/get/{id}")
    public ApiResult<SysLogininforVo> querySysLogininforById(@PathVariable("id") String id);

    @PostMapping("/system/syslogininfor/listByIds")
    public ApiResult<List<SysLogininforVo>> querySysLogininforByIds(@RequestBody List<String> ids);

    @PostMapping("/system/syslogininfor/page/{pageNo}/{pageSize}")
    public ApiResult<IPage<SysLogininforVo>> querySysLogininforForPage(@RequestBody SysLogininforParam params, @PathVariable("pageNo") Integer pageNo, @PathVariable("pageSize") Integer pageSize);

    @PostMapping("/system/syslogininfor/list")
    public ApiResult<List<SysLogininforVo>> querySysLogininforForList(@RequestBody SysLogininforParam params);

    @PostMapping("/system/syslogininfor/add")
    public ApiResult<SysLogininforVo> addSysLogininfor(@RequestBody SysLogininforVo vo);

    @PostMapping("/system/syslogininfor/adds")
    public ApiResult<List<SysLogininforVo>> addsSysLogininfor(@RequestBody List<SysLogininforVo> voList);

    @PutMapping("/system/syslogininfor/modify")
    public ApiResult<SysLogininforVo> modifySysLogininfor(@RequestBody SysLogininforVo vo);

    @PutMapping("/system/syslogininfor/modifys")
    public ApiResult<List<SysLogininforVo>> modifysSysLogininfor(@RequestBody List<SysLogininforVo> voList);

    @DeleteMapping("/system/syslogininfor/remove/{id}")
    public ApiResult<Void> removeSysLogininfor(@PathVariable("id") String id);

    @DeleteMapping("/system/syslogininfor/removes")
    public ApiResult<Void> removesSysLogininfor(@RequestBody List<String> ids);


}